﻿using System;

namespace DataLayer.Types
{
    /// <summary>
    /// The interface for a generic domain object.
    /// </summary>
    public interface IBaseRecord : IIdentifiableObject, ICloneable
    {
        int Id { get; }
        string Name { get; set; }

//        /// <summary>
//        /// Performs a save operation.
//        /// </summary>
//        void Save();
//        /// <summary>
//        /// Performs a delete operation.
//        /// </summary>
//        void Delete();
        /// <summary>
        /// Event for object data having been changed.
        /// </summary>
//        event EventHandler<DataChangedEventArgs> DataChanged;
    }
}
